/*
 * SeparatedCGOptimizer.h
 *
 *      Author: Jerome RD Soine and Christoph A Brand
 *      Institution: Schwarz goup, Institute for Theoretical Physics, Heidelberg University, Germany
 */


#ifndef SEPARATEDCGOPTIMIZERFORACM_FA_H_
#define SEPARATEDCGOPTIMIZERFORACM_FA_H_

#include "SeparatedCGOptimizer.h"


class SeparatedCGOptimizerForACM_FA : public SeparatedCGOptimizer {
protected:
public:
	SeparatedCGOptimizerForACM_FA(CellModel * CELL_MODEL,
			SubstrateModel * SUBSTRATE_MODEL, Comparator * COMPARATOR, string SOLUTION_FOLDER,
			unsigned int N_ITERATIONS, unsigned int N_THREADS, double TOLERANCE,
			double GRADIENT_SPACING, unsigned int CG_BLOCK_SIZE, bool NETWORK_FIRST) :
				SeparatedCGOptimizer(CELL_MODEL, SUBSTRATE_MODEL, COMPARATOR, SOLUTION_FOLDER, N_ITERATIONS, N_THREADS, TOLERANCE, GRADIENT_SPACING, CG_BLOCK_SIZE, NETWORK_FIRST) {};
	virtual void write_FA_state_file(Worker * w);
};

#endif /* SEPARATEDCGOPTIMIZER_H_ */
